/**
 * Handle changed data.
 *
 * @param {Object} [oldValue] old value
 * @param {Object} [newValue] new value
 * @param {JSEvent} [event] the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"F2134A1E-A16E-42FA-B449-3EA63D455FE8"}
 * @AllowToRunInFind
 */
function onDataChange_producto(oldValue, newValue, event) 
{
	if (forms.remitos.cliente_id == null)
	{
		globals.DIALOGS.showWarningDialog('Aviso',"Debe ingresar cliente",'OK');
		producto_id=null;
		return true;
	}
	// DEPOSITO es OBLIGATORIO
	if (forms.remitos.deposito == null)
	{
		producto_id = null;
		globals.DIALOGS.showWarningDialog('Aviso',"Debe ingresar depósito",'OK');
		return true;
	}
	if (ped_detalle_id || fac_detalle_id)
	{
		producto_id = oldValue
		globals.DIALOGS.showWarningDialog('Aviso','No puede cambiar el artículo ya que viene de un pedido o factura','OK')
		return true
	}
	//TODO - no revisa si hay stock antes?
	elements.fld_cantidad.requestFocus()
	return true
}

/**
 * Handle changed data.
 *
 * @param {Object} [oldValue] old value
 * @param {Object} [newValue] new value
 * @param {JSEvent} [event] the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"D62C693E-8C6D-4D91-97A0-260400039AA5"}
 */
function onDataChange_cantidad(oldValue, newValue, event) {
	var $cant
	if (!newValue)
	{
		globals.DIALOGS.showWarningDialog('Aviso','La cantidad no puede ser 0 o vacía','OK')
		cantidad = oldValue
		return true
	}
	if (fac_detalle_id)
	{
		if (newValue > rem_detalle_to_fac_detalle_rem_id.pendiente_entrega)
		{
			globals.DIALOGS.showWarningDialog('Aviso','No puede poner una cantidad mayor a la pendiente: '+rem_detalle_to_fac_detalle_rem_id.pendiente_entrega,'OK')
			cantidad = oldValue
			return true
		}
		$cant = rem_detalle_to_fac_detalle_rem_id.pendiente_entrega
	}
	
	if (ped_detalle_id)
	{
		$cant = rem_detalle_to_ped_detalle.cantidad_pendiente_entrega
	}
	
	if (rem_detalle_to_productos.controla_stock && newValue > rem_detalle_to_existencias.exi_cantidad)
	{
		globals.DIALOGS.showWarningDialog('Aviso','No puede poner una cantidad mayor al stock actual: '+rem_detalle_to_existencias.exi_cantidad,'OK')
		cantidad = oldValue
		return true
	}
	if (newValue != $cant)
	{
		marca_cambio_cantidad = 1
	}
	else
	{
		marca_cambio_cantidad = 0
	}
	cantidad_pendiente_fac = newValue
	return true;
}